﻿/*
 * Script: "validacion_consulta.js"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */
 

// =================================================================================================================
// ========================================= Borrar contenido del Encabezado =======================================
// =================================================================================================================

function borrar_encabezado() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos del Encabezado de la Infracción?")) {
        $("#nro_boleta").val("");
        $("#fecha_infraccion").val("");
        $("#hora").val("00");
        $("#minuto").val("00");
        $("#id_motivo").val("");
        $("#observaciones").val("");
    }
}


// =================================================================================================================
// ======================================== Borrar contenido de la Ubicación =======================================
// =================================================================================================================

function borrar_ubica_inf() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos de la Ubicación?")) {
        $("#id_parroquia").val("");
        $("#div_sector").html('<select id="id_sector" name="id_sector"><option value="">SELECCIONE</option></select>');
        $("#id_tipo_via").val("");
        $("#referencia").val("");
		
        $("#geolocalizacion").val("");
		$("#div_geolocalizacion").hide();
		
        $("#coord_x").val("");
		$("#grados_coord_x").val("");
		$("#coord_y").val("");
		$("#grados_coord_y").val("");
		
		$("#h_coord_x_centro").val("");
		$("#h_coord_y_centro").val("");
		$("#h_zoom_centro").val("");
    }
}


// =================================================================================================================
// ========================================= Borrar los Datos del Infractor ========================================
// =================================================================================================================

function borrar_infractor() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos del Infractor?")) {
        $("#id_tipo_ide_inf").val("V");
        $("#nro_ide_inf").val("");
        $("#nombre_infractor").val("");
        $("#fecha_nacimiento").val("");
        $("#sexo").val("");
        $('#grado_lic').val("");
		$('#grado_lic').html('<option value="">SELECCIONE</option><option value="2">2º GRADO</option><option value="3">3º GRADO</option><option value="4">4º GRADO</option><option value="5">5º GRADO</option><option value="E">ESPECIAL</option><option value="I">INTERNACIONAL</option><option value="N">NO POSEE / NO REGISTRA</option>');
		
        $("#domicilio").val("");
        $("#cod_tel").val("");
        $("#nro_tel").val("");
        $("#cod_cel").val("");
        $("#nro_cel").val("");
		$("#correo").val("");
		
		$("#id_condi_per").val("");
    }
}


// =================================================================================================================
// ====================================== Borrar las Infracciones Sancionadas ======================================
// =================================================================================================================

function borrar_infra_san() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos de la Infracciones Sancionadas?")) {
        $("#h_indice_lista").val("1");
        $("#h_return_infra").val("true");
        $("#h_importe_total").val("0");
        $("#id_articulo_c").val("");
        $("#id_numeral_c").val("");
        $('#id_literal_c').val("");
		$("#o_juridico").val("");
		
        $("#div_info_infra").html("");
        $("#div_lista_infra_1").html("");
        $("#div_importe_total").html("");
    }
}


// =================================================================================================================
// ========================================== Borrar los Datos del Vehículo ========================================
// =================================================================================================================

function borrar_vehiculo() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos del Vehículo?")) {
        $("#tipo_vehiculo").val("");
        $("#placa").val("");
        $("#serial_carroceria").val("");
		
        $("#marca").val("");
        $("#modelo").val("");
        $('#anyo').val("");
		$("#color").val("");
        $("#tipo").val("");
        $("#uso").val("");
    }
}


// =================================================================================================================
// =================================== Borrar contenido del Remolque del Vehículo ==================================
// =================================================================================================================

function borrar_remolque() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos del Remolque?")) {
        $("#remolque").val("");
        $("#id_tipo_ide_ope").val("V");
        $("#nro_ide_ope").val("");
        $("#nombre_operador").val("");
        $("#placa_grua").val("");
        $("#id_estacionamiento").val("");
    }
}


// =================================================================================================================
// =============================== Borrar contenido del Funcionario de la Infracción ===============================
// =================================================================================================================

function borrar_funcionario() {
    if(window.confirm("¿Está seguro de que desea limpiar los campos del Funcionario?")) {
        $("#id_tipo_ide_fun").val("V");
        $("#nro_ide_fun").val("");
        $("#h_id_tipo_ide_fun").val("");
        $("#h_nro_ide_fun").val("");
        $("#nombre_funcionario").val("");
        $("#nombre_jerar_fun").val("");
		$("#nombre_modulo").val("");
    }
}


// =================================================================================================================
// ============================== Consultar una Licencia de Conducir por Servicio ==================================
// =================================================================================================================

function ajax_m_consultar_licencia( form ) {
	
	var id_tipo_ide_inf 		= $('#id_tipo_ide_inf').val();
	var nro_ide_inf 			= $('#nro_ide_inf').val();
	
    if ( id_tipo_ide_inf == "" ) {
        alert("Debe indicar la Nacionalidad de la Licencia que desea Consultar");																		return false;
	} else if ( nro_ide_inf == "" ) {
        alert("Debe indicar el Número de Cédula de la Licencia que desea Consultar");																	return false;
    } else if ( !IsNumeric(nro_ide_inf) ) {
        alert("El Número de Cédula de la Licencia a Consultar debe ser un Número");																		return false;
	
    } else {
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar la Licencia de Conducir?") ) {
		
			limpiar_consulta_licencia();
			
			// Llamamos al Servicio
			var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
			
			ajaxManager.add({
				type: "POST",
				url:  url_servicio_prueba,
				data: "parametro_4=consultar_licencia"+"&"+
					  "id_municipio_base="+id_municipio_base+"&"+
					  "parametro_2="+id_tipo_ide_inf+"&"+
					  "parametro_3="+nro_ide_inf,
				dataType: 'xml',
				success: function(response_xml)
				{
					$xml_resultado = $(response_xml);
					
					$status = $xml_resultado.find("status");
					
					if($status.length)
					{
						$status.each(function()
						{
							if($(this).text()=="S")
							{
								
							}
							else if($(this).text()=="N")
							{
								
							}
						});
						
						$datos_licencia = $xml_resultado.find("datos_licencia");
						
						if($datos_licencia.length)
						{
							if ( $datos_licencia.text() != "VACIO" )
							{
								$datos_licencia.each(function()
								{
									var id_tipo_ide_inf = $xml_resultado.find("id_tipo_identificacion").text();
									var nro_ide_inf = $xml_resultado.find("nro_identificacion").text();
									var nombres = $xml_resultado.find("nombres").text();
									var apellidos = $xml_resultado.find("apellidos").text();
									var fecha_nacimiento= $xml_resultado.find("fecha_nacimiento").text();
									var sexo = $xml_resultado.find("sexo").text();
									
									// Licencias Encontradas
									$licencia = $xml_resultado.find("licencia");
									
									var grado = "";
									$('#grado_lic').html("");
									$('#grado_lic').append($("<option></option>").attr("value","").text("SELECCIONE"));
									$licencia.each(function()
									{
										grado = $(this).find("grado").text();
										$('#grado_lic').append($("<option></option>").attr("value",grado).text(grado + "º GRADO"));
									});
									$('#grado_lic').append($("<option></option>").attr("value","E").text("ESPECIAL"));
									$('#grado_lic').append($("<option></option>").attr("value","I").text("INTERNACIONAL"));
									$('#grado_lic').append($("<option></option>").attr("value","N").text("NO POSEE / NO REGISTRA"));
									
									$('#id_tipo_ide_inf').val(id_tipo_ide_inf);
									$('#nro_ide_inf').val(nro_ide_inf);
									$('#nombre_infractor').val(nombres + " " + apellidos);
									$('#fecha_nacimiento').val(fecha_nacimiento);
									$('#sexo').val(sexo);
								});
							} 
							else 
							{
								limpiar_consulta_licencia();
								alert("No se encontro una Licencia de Conducir con los Paramentros indicados.");
							}
						}                  		
						else
						{
							alert("No hay Descripción de la Licencia.");
						}
					}
					else
					{
						alert("No hay Respuesta del Servicio.");
					}
				}
			});
			
		} else {
            alert("La Operación de Consultar la Licencia de Conducir ha sido cancelada.!");
			return false;
        }
    }
}


// =================================================================================================================
// ========================================= Limpiar Datos de la Licencia ==========================================
// =================================================================================================================

function limpiar_consulta_licencia() {
    
	$('#id_tipo_ide_inf').val("");
    $('#nro_ide_inf').val("");
    $('#nombre_infractor').val("");
	$('#fecha_nacimiento').val("");
	$('#sexo').val("");
	$('#grado_lic').val("");
	$('#grado_lic').html('<option value="">SELECCIONE</option><option value="2">2º GRADO</option><option value="3">3º GRADO</option><option value="4">4º GRADO</option><option value="5">5º GRADO</option><option value="E">ESPECIAL</option><option value="I">INTERNACIONAL</option><option value="N">NO POSEE / NO REGISTRA</option>');
}



// =================================================================================================================
// =============================== Consultar un Vehiculo de Conducir por Servicio ==================================
// =================================================================================================================

function ajax_m_consultar_vehiculo( form ) {
	
	var tipo_vehiculo 		= $('#tipo_vehiculo').val();
	var placa 				= $('#placa').val();
	var serial_carroceria 	= $('#serial_carroceria').val();
	
    if ( tipo_vehiculo == "" ) {
        alert("Debe indicar el Tipo de Vehículo que desea Consultar");																					return false;
	} else if ( placa == "" && serial_carroceria == "" ) {
        alert("Debe indicar la Placa o el Serial de Carrocería del Vehículo que desea Consultar");														return false;
    
    } else {
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar los Datos del Vehículo?") ) {
			
			limpiar_consulta_vehiculo();
									
			if ( placa != "" ) {
				tipo_consulta 		= "consultar_vehiculo_placa";
				parametro_2			= placa;
			} else if ( serial_carroceria != "" ) {
				tipo_consulta 		= "consultar_vehiculo_serial";
				parametro_2			= serial_carroceria;
			}
			
			// Llamamos al Servicio
			var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
			
			ajaxManager.add({
				type: "POST",
				url:  url_servicio_prueba,
				data: "parametro_4="+tipo_consulta+"&"+
					  "id_municipio_base="+id_municipio_base+"&"+
					  "parametro_1="+tipo_vehiculo+"&"+
					  "parametro_2="+parametro_2,
				dataType: 'xml',
				success: function(response_xml)
				{
					$xml_resultado = $(response_xml);
					
					$status = $xml_resultado.find("status");
					
					if($status.length)
					{
						$status.each(function()
						{
							if($(this).text()=="S")
							{
								
							}
							else if($(this).text()=="N")
							{
								
							}
						});
						
						$datos_vehiculo = $xml_resultado.find("datos_vehiculo");
						
						if($datos_vehiculo.length)
						{
							if ( $datos_vehiculo.text() != "VACIO" )
							{
								$datos_vehiculo.each(function()
								{
									var placa = $xml_resultado.find("placa").text();
									var serial_carroceria = $xml_resultado.find("serial_carroceria").text();
									var marca = $xml_resultado.find("marca").text();
									var modelo = $xml_resultado.find("modelo").text();
									var anyo = $xml_resultado.find("anyo").text();
									var color = $xml_resultado.find("color").text();
									var tipo = $xml_resultado.find("tipo").text();
									var uso = $xml_resultado.find("uso").text();
									
									
									$('#placa').val(placa);
									$('#serial_carroceria').val(serial_carroceria);
									$('#marca').val(marca);
									$('#modelo').val(modelo);
									$('#anyo').val(anyo);
									$('#color').val(color);
									$('#tipo').val(tipo);
									$('#uso').val(uso);
								});
							} 
							else 
							{
								limpiar_consulta_vehiculo();
								alert("No se encontro un Vehículo con los Parametros indicados.");
							}
						}                  		
						else
						{
							alert("No hay Descripción del Vehículo.");
						}
					}
					else
					{
						alert("No hay Respuesta del Servicio.");
					}
				}
			});
			
		} else {
            alert("La Operación de Consultar los Datos del Vehículo ha sido cancelada.!");
			return false;
        }
    }
}


// =================================================================================================================
// ========================================== Registrar una Infracción =============================================
// =================================================================================================================

function registrar_infraccion(form) {
    
	// Datos Basicos de la Infracción
    var nro_boleta 				= document.getElementById("nro_boleta").value;
    var fecha_infraccion 		= document.getElementById("fecha_infraccion").value;
	var hora 					= document.getElementById("hora").value;
	var minuto					= document.getElementById("minuto").value;
    var id_motivo 				= document.getElementById("id_motivo").value;
	
	// Datos de la Ubicación
	var id_estado 				= document.getElementById("id_estado").value;
	var id_municipio 			= document.getElementById("id_municipio").value;
	var id_parroquia 			= document.getElementById("id_parroquia").value;
	
    var id_tipo_via 			= document.getElementById("id_tipo_via").value;
	
    var referencia 				= document.getElementById("referencia").value;
	
	var geolocalizacion 		= document.getElementById("geolocalizacion").value;
	if ( geolocalizacion == "SI" ) {
		var coord_x 			= document.getElementById("coord_x").value;
		var coord_y 			= document.getElementById("coord_y").value;
	}
	
	// Datos del Infractor
	var id_tipo_ide_inf 		= document.getElementById("id_tipo_ide_inf").value;
	var nro_ide_inf 			= document.getElementById("nro_ide_inf").value;
	var nombre_infractor 		= document.getElementById("nombre_infractor").value;
	var fecha_nacimiento 		= document.getElementById("fecha_nacimiento").value;
	var sexo 					= document.getElementById("sexo").value;
	var grado_lic 				= document.getElementById("grado_lic").value;
	
	var domicilio 				= document.getElementById("domicilio").value;
	var cod_tel 				= document.getElementById("cod_tel").value;
	var nro_tel 				= document.getElementById("nro_tel").value;
	var cod_cel 				= document.getElementById("cod_cel").value;
	var nro_cel 				= document.getElementById("nro_cel").value;
	var correo 					= document.getElementById("correo").value;
	
	var id_condi_per 			= document.getElementById("id_condi_per").value;
	
	// Infracciones Sancionadas
	var h_importe_total 		= document.getElementById("h_importe_total").value;
	
	// Datos del Vehículo
	var vehiculo 				= document.getElementById("vehiculo").value;
	if ( vehiculo == "SI" ) {
		var placa 				= document.getElementById("placa").value;
    	var serial_carroceria 	= document.getElementById("serial_carroceria").value;
		var marca 				= document.getElementById("marca").value;
    	var modelo 				= document.getElementById("modelo").value;
    	var color				= document.getElementById("color").value;
		var anyo 				= document.getElementById("anyo").value;
		var tipo 				= document.getElementById("tipo").value;
    	var uso 				= document.getElementById("uso").value;
	}
	
	// Datos del Remolque
	var remolque 				= document.getElementById("remolque").value;
	if ( remolque == "SI" ) {
		var id_tipo_ide_ope 	= document.getElementById("id_tipo_ide_ope").value;
    	var nro_ide_ope 		= document.getElementById("nro_ide_ope").value;
		var nombre_operador 	= document.getElementById("nombre_operador").value;
    	var placa_grua 			= document.getElementById("placa_grua").value;
		var id_estacionamiento 	= document.getElementById("id_estacionamiento").value;
	}
	
	// Datos del Funcionario
	var id_tipo_ide_fun 		= document.getElementById("id_tipo_ide_fun").value;
	var nro_ide_fun 			= document.getElementById("nro_ide_fun").value;
	var nombre_funcionario 		= document.getElementById("nombre_funcionario").value;
	
        
    if ( nro_boleta == "" ) {		
		alert("Debe indicar el Número de Boleta de la Infracción");
    } else if ( fecha_infraccion == "" ) {		
		alert("Debe indicar la Fecha de la Infracción");
	} else if ( hora == "" ) {
        alert("Debe indicar la Hora de ocurrencia de la Infracción");
	} else if ( minuto == "" ) {
        alert("Debe indicar el Minuto de ocurrencia de la Infracción");
    } else if ( id_motivo == "" ) {
        alert("Debe indicar el Motivo de la Infracción");
	
	
	} else if ( id_estado == "" ) {
        alert("Debe indicar el Estado donde ocurrió la Infracción");
    } else if ( id_municipio == "" ) {
        alert("Debe indicar el Municipio donde ocurrió la Infracción");
	} else if ( id_parroquia == "" ) {
        alert("Debe indicar la Parroquia donde ocurrió la Infracción");
	} else if ( referencia == "" ) {
        alert("Debe indicar la Referencia donde ocurrió la Infracción");
	} else if ( id_tipo_via == "" ) {
        alert("Debe indicar el Tipo de Vía donde ocurrió la Infracción");
	
	} else if ( geolocalizacion == "" ) {
        alert("Debe indicar si la Infracción posee Geolocalización");
	
	} else if ( geolocalizacion == "SI" && coord_x == "" ) {
        alert("Debe seleccionar la Ubicación de la Infracción en el Mapa");
    } else if ( geolocalizacion == "SI" && coord_y == "" ) {
        alert("Debe indicar la Ubicación de la Infracción en el Mapa");
    
	
	} else if ( id_motivo == 1 && h_importe_total == 0 ) {
        alert("Debe indicar al menos una Infracción Sancionada");
    
	
	} else if ( id_tipo_ide_inf == "" ) {
        alert("Debe indicar el Tipo de Identificación del Infractor");
	} else if ( nro_ide_inf == "" ) {
        alert("Debe indicar la Identificación del Infractor");
	} else if ( nombre_infractor == "" ) {
        alert("Debe indicar el nombre del Infractor");
	} else if ( fecha_nacimiento == "" ) {
        alert("Debe indicar la Fecha de Nacimiento del Infractor");
	} else if ( sexo == "" ) {
        alert("Debe indicar el Sexo del Infractor");
	} else if ( grado_lic == "" ) {
        alert("Debe indicar la Licencia de Conducir del Infractor");
	} else if ( domicilio == "" ) {
        alert("Debe indicar el Domicilio del Infractor");
	} else if ( cod_tel == "" ) {
        alert("Debe indicar el Código de Área del Teléfono de Habitación del Infractor");
	} else if ( nro_tel == "" ) {
        alert("Debe indicar el Número de Teléfono de Habitación del Infractor");
	} else if ( cod_cel == "" ) {
        alert("Debe indicar el Código de Área del Teléfono Celular del Infractor");
	} else if ( nro_cel == "" ) {
        alert("Debe indicar el Número de Teléfono Celular del Infractor");
	} else if ( correo == "" ) {
        alert("Debe indicar el Correo del Infractor");
	} else if ( id_condi_per == "" ) {
        alert("Debe indicar la Condición del Infractor");
	
	
	} else if ( vehiculo == "" ) {
        alert("Debe indicar si existe un Vehículo involucrado en la Infracción");
		
	} else if ( vehiculo == "SI" && placa == "" ) {
        alert("Debe indicar la Placa del Vehículo");
	} else if ( vehiculo == "SI" && serial_carroceria == "" ) {
        alert("Debe indicar el Serial de Carrocería del Vehículo");
   	} else if ( vehiculo == "SI" && marca == "" ) {		
		alert("Debe indicar la Marca del Vehículo");
	} else if ( vehiculo == "SI" && modelo == "" ) {
        alert("Debe indicar el Modelo del Vehículo");
	} else if ( vehiculo == "SI" && color == "" ) {
        alert("Debe indicar el Color del Vehículo");
   	} else if ( vehiculo == "SI" && anyo == "" ) {		
		alert("Debe indicar el Año del Vehículo");
	} else if ( vehiculo == "SI" && tipo == "" ) {
        alert("Debe indicar el Tipo del Vehículo");
	} else if ( vehiculo == "SI" && uso == "" ) {
        alert("Debe indicar el Uso del Vehículo");
	
	
	} else if ( remolque == "" ) {
        alert("Debe indicar si el Vehículo fue Remolcado");
	} else if ( vehiculo == "NO" && remolque == "SI" ) {
        alert("INCONSISTENCIA: Vehículo no Involucrado no puede ser Remolcado");
	} else if ( remolque == "SI" && id_tipo_ide_ope == "" ) {
        alert("Debe indicar el Tipo de Identificación del Operador");
	} else if ( remolque == "SI" && nro_ide_ope == "" ) {
        alert("Debe indicar la Identificación del Operador");
   	} else if ( remolque == "SI" && nombre_operador == "" ) {		
		alert("Debe indicar el nombre del Operador de la Grúa");
	} else if ( remolque == "SI" && placa_grua == "" ) {
        alert("Debe indicar la Placa de la Grúa de Remolque");
	} else if ( remolque == "SI" && id_estacionamiento == "" ) {
        alert("Debe indicar el el Estacionamiento a donde fue enviado del Vehículo");
	
	
	} else if ( id_tipo_ide_fun == "" ) {
        alert("Debe indicar el Tipo de Identificación del Funcionario de Actuación");
	} else if ( nro_ide_fun == "" ) {
        alert("Debe indicar la Identificación del Funcionario de Actuación");
	} else if ( nombre_funcionario == "" ) {
        alert("Debe consultar los Datos del Funcionario de Actuación");
	
	
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Registrar la Infracción?")) {
            form.submit();
        } else {
            alert("El Registro de la Infracción ha sido cancelado.!");
        }
    }
}


// =================================================================================================================
// ========================================== Limpiar Datos del Vehículo ===========================================
// =================================================================================================================

function limpiar_consulta_vehiculo() {
    
	$('#tipo_vehiculo').val("");
	
	$('#placa').val("");
	$('#serial_carroceria').val("");
    $('#marca').val("");
    $('#modelo').val("");
    $('#anyo').val("");
    $('#color').val("");
    $('#tipo').val("");
    $('#uso').val("");
}


// =================================================================================================================
// ======================================= Adjuntar Fotos de una Infracción ========================================
// =================================================================================================================

function adjuntar_fotos_infraccion(form) {
    
	var id_infraccion 			= document.getElementById("h_id_infraccion").value;
	
    if ( id_infraccion == "" ) {
        alert("Debe indicar la Infracción sobre la que desea Adjuntar las Fotos");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Adjuntar las Fotos de la Infracción?")) {
            form.submit();
        } else {
            alert("La Operación de Adjuntar Fotos de la Infracción ha sido cancelada.!");
        }
    }
}


// =================================================================================================================
// ============================================= Validar Infracciones ==============================================
// =================================================================================================================

function validar_infracciones( articulo, numeral, literal, o_juridico, ut ) {
    
	ret = true;
	
	if ( ut != 0 ) {
		
		if ( o_juridico == "ley_intt" ) {
			if ( numeral == "" ) {
				o_juridico = "LEY_INTT_ARTICULO";
			} else if ( numeral != "" ) {
				if ( literal == "" ) {
					o_juridico = "LEY_INTT_NUMERAL";
				} else if ( literal != "" ) {
					o_juridico = "LEY_INTT_LITERAL";
				}
			}			
		} else if ( o_juridico == "reg_intt" ) {		
			if ( numeral == "" ) {
				o_juridico = "REG_INTT_ARTICULO";
			} else if ( numeral != "" ) {
				o_juridico = "REG_INTT_NUMERAL";
			}
		}
		
		var indice_lista       	= document.getElementById("h_indice_lista").value;
		
		if ( indice_lista != 1 ) {
			for ( var i = 1; i < indice_lista; i++ ) {
				
				h_articulo	= document.getElementById("h_articulo_"+i).value;
				h_numeral	= document.getElementById("h_numeral_"+i).value;
				h_literal	= document.getElementById("h_literal_"+i).value;
				if ( h_numeral == "-" ) {
					h_numeral = "";
				}
				if ( h_literal == "-" ) {
					h_literal = "";
				}
				h_o_juridico	= document.getElementById("h_o_juridico_"+i).value;
				
				if ( articulo == h_articulo && numeral == h_numeral && literal == h_literal && o_juridico == h_o_juridico ) {
					ret = false;
					break;
				}
			}		
		}
	} else {
		ret = "ut";	
	}
  	document.getElementById("h_return_infra").value = ret;
}


// =================================================================================================================
// ======================================= Generar un Comprobante de Pago ==========================================
// =================================================================================================================

function generar_comprobante(form) {
    
	document.getElementById("h_opcion_pago").value = "COMPROBANTE"
	
	var id_infraccion 	= document.getElementById("h_id_infraccion_comprobante").value;
		
	if (true) {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Generar el Comprobante de Pago de la Infracción: " + id_infraccion + " ?")) {
            form.submit();
        } else {
            alert("El Generación del Comprobante de Pago de la Infracción ha sido cancelado.!");
        }
    }
}


// =================================================================================================================
// ============================================== Pagar una Infracción =============================================
// =================================================================================================================

function pagar_infraccion(form) {
    
	document.getElementById("h_opcion_pago").value = "PAGO"
	
	var id_infraccion 	= document.getElementById("h_id_infraccion").value;
	
    if ( id_infraccion == "" ) {
        alert("Debe indicar los Datos de la Infracción a Pagar");
		
	} else if ( id_infraccion != "" && (document.getElementById("h_monto_a_pagar").value != document.getElementById("h_monto_pagado").value) ) {
        alert("El Monto a Pagar no Coincide con el Monto Pagado.\nDebe Completar el Pago con Depositos");
    	
	} else if (true) {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Pagar la Infracción: " + id_infraccion + " ?")) {
            form.submit();
        } else {
            alert("El Pago de la Infracción ha sido cancelado.!");
        }
    }
}


// =================================================================================================================
// =================================== Borrar la Información del Oficio consultado =================================
// =================================================================================================================

function borrar_info_infra() {   
	
	$("#div_info_infra").html("");
	$("#id_articulo_c").val("");
	$("#id_numeral_c").val("");
	$("#id_literal_c").val("");
	$("#o_juridico").val("");
	$("#id_articulo_c").focus();
}


// =================================================================================================================
// ====================================== Borrar las Infracciones identificadas ====================================
// =================================================================================================================

function borrar_infra_con() {   
	if(window.confirm("¿Está seguro de que desea borrar las Infracciones identificadas?")) {
		$("#id_articulo_c").val("");
		$("#id_articulo_c").focus();
		$("#id_numeral_c").val("");
		$("#id_literal_c").val("");
		$("#o_juridico").val("");
		$("#h_indice_lista").val("1");
		$("#h_importe_total").val("0");
		$("#div_info_infra").html("");
		$("#div_lista_infra").html("<div id='div_lista_infra_1'></div>");
		$("#div_importe_total").html("");
	}
}


// =================================================================================================================
// ========================================= Generar Resumen de una Señal ===========================================
// =================================================================================================================

function resumen_infraccion(form) {
    
	var id_infraccion 			= document.getElementById("id_infraccion").value;
	
    if ( id_infraccion == "" ) {
        alert("Debe indicar la Infracción sobre la que desea Generar el Resumen");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Generar el Resumen de la Infracción?")) {
            form.submit();
        } else {
            alert("La Operación de Generar Resumen de la Infracción ha sido cancelada.!");
        }
    }
}


// =================================================================================================================
// ====================================== Generar Solvencia de un Conductor ========================================
// =================================================================================================================

function solvencia_ciudadano(form) {
    
	var id_tipo_ide_inf 		= document.getElementById("id_tipo_ide_inf").value;
	var nro_ide_inf 			= document.getElementById("nro_ide_inf").value;
	var nombre_infractor 		= document.getElementById("nombre_infractor").value;
	
    if ( id_tipo_ide_inf == "" ) {
        alert("Debe indicar la Identificación del Ciudadano sobre el que desea Generar la Solvencia");
	} else if ( nro_ide_inf == "" ) {
        alert("Debe indicar la Identificación del Ciudadano sobre el que desea Generar la Solvencia");
    } else if ( nombre_infractor == "" ) {
        alert("Debe indicar el Nombre del Ciudadano");
    
    } else {
        if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Generar la Solvencia de un Ciudadano?")) {
            form.submit();
        } else {
            alert("La Operación de Generar Solvencia de un Ciudadano ha sido cancelada.!");
        }
    }
}


// =================================================================================================================
// ============================== Limpia los campos de la consulta de una Infracción ===============================
// =================================================================================================================

function limpiar_consulta_infraccion() {
    
	$("#id_infraccion").val("");
	$("#h_id_infraccion").val("");
	
	$("#id_tipo_ide_inf").val("V");
	$("#nro_ide_inf").val("");
}


// =================================================================================================================
// ============================== Limpia los campos de la consulta de una Infracción ===============================
// =================================================================================================================

function limpiar_modificar_infraccion() {
    
	$("#id_infraccion").val("");
	$("#h_id_infraccion").val("");
	
	$("#id_tipo_ide_inf").val("V");
	$("#nro_ide_inf").val("");
	
	$("#div_tabla_inf").html("");
	$("#div_tabla_inf").hide();
	
	$("#div_datos_inf").html("");
	$("#div_datos_inf").hide();
	
	$("#id_tipo_ide_inf_old").val("");
	$("#nro_ide_inf_old").val("");
	$("#placa_old").val("");
	$("#serial_carroceria_old").val("");
	
	$("#id_tipo_ide_inf_new").val("");
	$("#nro_ide_inf_new").val("");
	$("#placa_new").val("");
	$("#serial_carroceria_new").val("");
	
	$("#div_modif_inf").hide();
	
	$("#id_infraccion").focus();
}


// =================================================================================================================
// ============================== Limpia los campos de la consulta de una Infracción ===============================
// =================================================================================================================

function limpiar_consultar_infraccion() {
    
	$("#id_infraccion").val("");
	$("#h_id_infraccion").val("");
	
	$("#id_tipo_ide_inf").val("V");
	$("#nro_ide_inf").val("");
	
	$("#div_info_lic").html("");
	$("#div_info_lic").hide();
	
	$("#div_tabla_inf_ctvtt").html("");
	$("#div_tabla_inf_ctvtt").hide();
	
	$("#div_tabla_inf_base").html("");
	$("#div_tabla_inf_base").hide();
	
	$("#div_tabla_inf_old").html("");
	$("#div_tabla_inf_old").hide();
	
	$("#div_tabla_inf").html("");
	$("#div_tabla_inf").hide();
	
	$("#div_datos_inf").html("");
	$("#div_datos_inf").hide();
	
	$("#id_infraccion").focus();
}


// =================================================================================================================
// ============================== Limpia los campos de la consulta de una Infracción ===============================
// =================================================================================================================

function limpiar_adjuntar_infraccion() {
    
	$("#id_infraccion").val("");
	$("#h_id_infraccion").val("");
	
	$("#id_tipo_ide_inf").val("V");
	$("#nro_ide_inf").val("");
	
	$("#div_tabla_inf").html("");
	$("#div_tabla_inf").hide();
	
	$("#div_datos_inf").html("");
	$("#div_datos_inf").hide();
	
	$("#archivo1").val("");
	$("#archivo2").val("");
	$("#archivo3").val("");
	
	$("#id_infraccion").focus();
}


// =================================================================================================================
// ============================== Limpia los campos de la consulta de una Infracción ===============================
// =================================================================================================================

function limpiar_pagar_infraccion() {
    
	$("#id_infraccion").val("");
	$("#h_id_infraccion").val("");
	
	$("#id_tipo_ide_inf").val("V");
	$("#nro_ide_inf").val("");
	
	$("#div_tabla_inf").html("");
	$("#div_tabla_inf").hide();
	
	$("#div_datos_inf").html("");
	$("#div_datos_inf").hide();
	
	$("#h_indice_lista").val("1");
	$("#h_lista_div").val("");
	$("#h_return_banco").val("0");
	$("#id_banco").val("");
	$("#h_id_banco_a").val("");
	$("#h_nro_cuenta_a").val("");
	$("#h_nombre_banco_a").val("");
	$("#fecha_dep").val("");
	$("#nro_vouchers").val("");
	$("#monto").val("");
	$("#h_monto_a_pagar").val("");
	
	$("#div_lista_banco").html("<div id='div_encabezado_banco'></div>");
	$("#div_monto_a_pagar").html("");
	$("#div_monto_por_pagar").html("0,00 BsF.");
	$("#div_monto_pagado").html("0,00 BsF.");
	
	$("#h_monto_a_pagar").val("");
	$("#h_monto_por_pagar").val("0,00");
	$("#h_monto_pagado").val("0,00");
	
	$("#div_banco").hide();
	$("#pagado_verde").hide();
	$("#pagado_rojo").show();
	
	$("#h_opcion_pago").val("");
	
	$("#id_infraccion").focus();
}


// =================================================================================================================
// ============================== Consultar una Licencia de Conducir por Servicio ==================================
// =================================================================================================================

function ajax_m_consultar_licencia_inf( id_tipo_ide_inf, nro_ide_inf ) {
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicio_prueba,
		data: "parametro_4=consultar_licencia"+"&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "parametro_2="+id_tipo_ide_inf+"&"+
			  "parametro_3="+nro_ide_inf,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$datos_licencia = $xml_resultado.find("datos_licencia");
				
				if($datos_licencia.length)
				{
					if ( $datos_licencia.text() != "VACIO" )
					{
						$datos_licencia.each(function()
						{
							var nombres = $xml_resultado.find("nombres").text();
							var apellidos = $xml_resultado.find("apellidos").text();
							
							// Licencias Encontradas
							$licencia = $xml_resultado.find("licencia");
							
							html = "<br/>";
							html += "<table class='b_gris_tabla centrado fondo3' width='100%'>";
								html += "<tbody>";
									html += "<tr>";
										html += "<td class='fondo2_2' colspan='5' align='center'>";
											html += "<b>Lista de Licencias de Conducir</b>&nbsp;";
											html += "<img src='../../../alcaldia/" + id_municipio_base + "/global/publico/imagenes/botones/expandir_2.gif' alt='Ver Información de la Infracción' title='Expandir' onclick='javascript:ver_div( \"div_info_tabla_lic\" ); return false;'/>&nbsp;";
											html += "<img src='../../../alcaldia/" + id_municipio_base + "/global/publico/imagenes/botones/contraer_2.gif' alt='Ocultar Información de la Infracción' title='Contraer' onclick='javascript:ocultar_div( \"div_info_tabla_lic\" ); return false;'/>";
										html += "</td>";
									html += "</tr>";
								html += "</tbody>";
							html += "</table>";
									
							html += "<div id='div_info_tabla_lic' style='display:block'>";
								
								html += "<table class='b_gris_tabla centrado fondo3' width='100%'>";
									html += "<tbody>";
										html += "<tr>";
											html += "<td class='fondo1 titulo' align='center' width='33%'>";
												html += "Licencia";
											html += "</td>";
											html += "<td class='fondo1 titulo' align='center' width='34%' title='Fecha Renovación'>";
												html += "Fecha Original";
											html += "</td>";
											html += "<td class='fondo1 titulo' align='center' width='33%'>";
												html += "Estatus";
											html += "</td>";
										html += "</tr>";
							
							var grado 				= "";
							var fecha_original 		= "";
							var fecha_renovacion 	= "";
							
							$licencia.each(function()
							{
								grado 				= $(this).find("grado").text();
								fecha_original 		= $(this).find("fecha_original").text();
								fecha_renovacion 	= $(this).find("fecha_renovacion").text();
								
										html += "<tr>";
											html += "<td class='fondo2_2' align='center'>";
												html += grado + "º GRADO";
											html += "</td>";
											html += "<td class='fondo2_2' align='center' title='Fecha Renovación: " + fecha_renovacion + "'>";
												html += fecha_original;
											html += "</td>";
											html += "<td class='fondo2_2' align='center'>";
												html += "ACTIVA";
											html += "</td>";
										html += "</tr>";
							});
							
										html += "<tr>";
											html += "<td colspan='3'>";
												html += "<br/>";
											html += "</td>";
										html += "</tr>";
										
										html += "<tr>";
											html += "<td class='fondo2_2' align='center' colspan='3'>";
												html += nombres + " " + apellidos;
											html += "</td>";
										html += "</tr>";
										
										html += "<tr>";
											html += "<td colspan='3'>";
												html += "<br/>";
											html += "</td>";
										html += "</tr>";
										
										html += "<tr>";
											html += "<td class='fondo2_2' colspan='5' align='center'>";
												html += "<b>";
													html += "Licencias de Conducir registradas en el Sistema Nacional de Conductores (SNC)";
												html += "</b>";
											html += "</td>";
										html += "</tr>";
										html += "<tr>";
											html += "<td colspan='5' align='center'>";
												html += "<img src='../../../publico/imagenes/botones/intt.png' alt='Instituto Nacional de Transporte Terrestre' title='Instituto Nacional de Transporte Terrestre' onclick='alert(\"Datos provistos por el INTT registrados en el Sistema Nacional de Conductores\");' />";
											html += "</td>";
										html += "</tr>";
									html += "</tbody>";
								html += "</table>";
							html += "</div>";
							
							$('#div_info_lic').html(html);
							$('#div_info_lic').show();
						});
					} 
					else 
					{
						//limpiar_consulta_licencia();
						alert("No se encontro una Licencia de Conducir con los Paramentros indicados.");
					}
				}                  		
				else
				{
					alert("No hay Descripción de la Licencia.");
				}
			}
			else
			{
				alert("No hay Respuesta del Servicio.");
			}
		}
	});
}